package com.example.SpringCloudUpload.util;

import org.junit.Test;
import org.springframework.stereotype.Component;
import org.springframework.util.ClassUtils;

import java.io.File;

/**
 * 路径工具类
 * 功能：
 * 1、获取存放服务器文件列表的资源文件路径
 * 2、获取服务器存放文件的目录路径
 *
 * @author hulilei
 * @version 1.0.0
 * @date 2021/10/21 9:25
 */
@Component
public class PathUtil {
    /**
     * 获取服务器存放文件的目录路径
     *
     * @return 目录路径（String)
     */
//    public static String getFileDir() {
//        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath().substring(1) + "static/file";
//        File dir = new File(path);
//        if (!dir.exists()) {
//            dir.mkdirs();
//        }
//        return path;
//    }

    public String getFileDir(String uploadType) {
        String path = "C:\\test\\" + uploadType;
        File dir = new File(path);
        if(!dir.exists()) {
            dir.mkdirs();
        }
        return path;
    }

    @Test
    public void test1() {
        // ./target/classes/static/file
        // C:/Users/%e6%b2%9b%e9%94%a8/Desktop/MyUpload/upload-ended/target/classes/static/file
        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath().substring(1) + "static/file";
//        File dir = new File(path);
//        if (!dir.exists()) {
//            dir.mkdirs();
//        }
        System.out.println(path);
    }
}
